package com.yuanfeng.commoms.vo.goods;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class ManageGdsCommonResultVO {
	private String catIds;

	private Integer commonId;

	private String commonName; // 商品名称
	/**
	 * 商品状态 0下架，1正常，10违规（禁售）
	 */
	private Integer commonState;

	private String commonPromotionTips; // 副标题，即商品广告词

	private Integer catId; // 分类id，前台传入

	private String catName;// 分类名称，前台传入

	private Integer shopId; // 前台传入

	private String shopName; // 前台传入

	private String shopCatId; // 归属店铺分类id

	private Integer shopSelfSupport;// 店铺是否自营，前台传入

	private Integer shopStatus;// 店铺状态-3：开店成功 2:待审核付款 1:待审核资料 0:关闭',前台传入

	private String commonProperty; // 商品属性
	/**
	 * 规格名称
	 */
	private String commonSpecName; // 规格名称
	private String commonSpecValue;// 规格值

	private Integer typeId; // 类型id,用于获取属性及规格

	private Integer brandId;// 品牌id

	private String brandName; // 品牌名称
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date commonAddTime; // 商品添加时间
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date commonSellTime;// 上架时间

	// 其他信息
	private Integer commonIsRecommend;// 商品推荐 1推荐 2 不推荐
	private String commonService;// 售后服务
	private String commonPackingList;// 包装清单
	/**
	 * 规格名称
	 */
	private Integer commonFormatidTop;
	/**
	 * 底部关联板式
	 */
	private Integer commonFormatidBottom;

	// 物流信息
	private Integer transportTypeId;// 固定运费 非零：transport_type_id 运费类型
	private Integer transportAreaId;// 售卖区域id,和yf_transport_area中的id对应
	private Integer transportTemplate;// 运费模板


	// 获取第一个规格商品相关参数
	private Integer goodsId;// 第一个商品的规格及规格名称
	private BigDecimal commonPrice; // 商品价格
	private BigDecimal commonMarketPrice;// 市场价
	private BigDecimal commonCostPrice;// 成本价
	private String commonImage; // 商品主图
	private List<String> commonImages;// 商品图片
	private Integer commonStock; // 商品库存
	private Short commonLimit; // 每人限购 0 代表不限购
	private Integer commonAlarm; // 商品库存警报线
	private BigDecimal commonCubage; // 商品重量

	private Integer commonType;// 1:商城价2:小宝价格3:商城和小宝价组合
	private BigDecimal commonBabyPrice;// 小宝价格

	private Integer restrictionTimes;// 限购次数
	private Long restrictionHours;// 限购小时数

	private Integer type;// 主图类型 1图片2视频
	/**
	 * 视频
	 */
	private String commonVideo;
	/**
	 * 商品规格
	 */
	private String specParam;

	/**
	 * 直播卖点
	 */
	private String sellingPoint;
	/**
	 * 是否寄样
	 */
	private Integer goodsSendBack;

	private Integer goodsType; // 1普通商品   2供应商商品

	private BigDecimal goodsRecommendedMaxPrice;

	private BigDecimal goodsRecommendedMinPrice;

	/**
	 * 0正常  1只能修改商品内容 2不可修改
	 */
	private Integer commonDistributorFlag;
	private Integer virtualGoods;//是否是虚拟商品 0是 1否

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date periodOfValidity;

	private Integer pastDue; //过期退款 0 是 1 否
	/**
	 * 1爆品  2非爆品
	 */
	private Integer hotState;

	/**
	 * 是否经销商品  0普通商品   1经销商品(商家一键上架供应商商品)  2购买经销商品（商家通过立即购买供应商上架的商品）
	 */
	private Integer dealerGoodsFlag;
	/**
	 * 是否支持门店自提 1是 2否
	 */
	private Integer commonIsShopTake;

	private String afterService;	//售后服务JSON

	private List<String> afterServiceList;	//售后服务数组

	private String dw;					//单位

	private Integer deliveryDate;		//现货 ? 订货

	private Integer goodsOrderDate;		//订货预计发货时间

	private String customInformation;	//自定义信息JSON

	/**
	 * 发货时效  前台传入
	 */
	private Integer deliveryTime;

	private List<GoodsCustomInformationJsonVO> customInformationList;	//自定义信息数组

	private List<SpecParamJsonBeanDTO> specParamList;

	private ManageTransportAreaResultVO transportAreas;

	private ManageTransportTemplateResultVO transportTemplates;
}
